ديف أوبس

تثبيت MemSQL على Ubuntu

كيفية تثبيت MemSQL على Ubuntu: دليل شامل ومفصل

مقدمة

يُعد MemSQL، الذي يُعرف الآن باسم SingleStoreDB، من قواعد البيانات الحديثة التي تجمع بين السرعة العالية لمعالجة البيانات في الذاكرة والقدرة على التعامل مع كميات ضخمة من البيانات المخزنة على القرص. تم تطوير MemSQL ليكون قاعدة بيانات معالجة معاملات تحليلية (HTAP) مما يسمح بإجراء التحليلات والمعاملات في الوقت الحقيقي. يستخدم النظام تقنيات متعددة مثل التخزين العمودي، والضغط، والتنفيذ المتوازي للاستعلامات، ما يجعله مناسبًا لتطبيقات البيانات الكبيرة والتحليلات الفورية.

في هذا المقال، سيتم شرح كيفية تثبيت MemSQL (أو SingleStoreDB) على نظام التشغيل Ubuntu خطوة بخطوة مع تفصيل كافة المتطلبات والإعدادات اللازمة للحصول على نظام تشغيل مستقر وقاعدة بيانات جاهزة للاستخدام في البيئات الإنتاجية أو التطويرية.


متطلبات النظام

قبل البدء في تثبيت MemSQL، من الضروري التأكد من أن النظام يلبي الحد الأدنى من المتطلبات التالية:

متطلبات العتاد

المورد الحد الأدنى للمواصفات الموصى به
المعالج (CPU) 2 أنوية 4 أنوية أو أكثر
الذاكرة (RAM) 8 جيجابايت 16 جيجابايت أو أكثر
التخزين (Disk) 20 جيجابايت مساحة فارغة SSD مع مساحة لا تقل عن 100 جيجابايت
الشبكة (Network) اتصال ثابت سرعة عالية منخفضة الكمون

متطلبات البرمجيات

  • نظام التشغيل: Ubuntu 18.04 أو 20.04 أو أحدث (64-bit)

  • Python 3

  • cURL

  • systemd

  • المستخدم يجب أن يمتلك صلاحيات sudo


الخطوة 1: تحديث النظام

يُفضل دائمًا تحديث النظام قبل تثبيت أي برنامج جديد لضمان الحصول على أحدث التصحيحات الأمنية وحزم البرمجيات.

bash
sudo apt update && sudo apt upgrade -y

الخطوة 2: تثبيت الحزم المطلوبة

يحتاج MemSQL إلى بعض الحزم الأساسية مثل curl و unzip و lsb-release.

bash
sudo apt install curl unzip lsb-release -y

الخطوة 3: إنشاء حساب على موقع MemSQL (SingleStore)

قبل أن تتمكن من تحميل الأدوات اللازمة، تحتاج إلى إنشاء حساب مجاني على موقع SingleStore الرسمي:

  • انتقل إلى: https://www.singlestore.com/

  • أنشئ حسابًا جديدًا

  • قم بتأكيد بريدك الإلكتروني

  • توجه إلى صفحة التنزيل الخاصة بـ SingleStoreDB Toolbox


الخطوة 4: تحميل وتثبيت SingleStoreDB Toolbox

SingleStore توفر أداة تسمى Toolbox تُستخدم لإدارة وتثبيت قواعد البيانات بسهولة. لتحميل الأداة:

bash
curl -O https://release-tools.singlestore.com/toolbox/install.sh chmod +x install.sh sudo ./install.sh

بعد الانتهاء من التثبيت، تأكد من أن الأداة تعمل:

bash
sdb-toolbox-config --help

الخطوة 5: تثبيت محرك SingleStoreDB

باستخدام Toolbox، يمكنك تثبيت محرك قاعدة البيانات مباشرة:

bash
sdb-deploy setup-cluster \ --host localhost \ --license "<رخصة التفعيل الخاصة بك>" \ --memsql-id singlestoredb \ --yes
  • في حال لم تحصل على رخصة، يمكنك استخدام النسخة المجانية للتجربة.

  • يمكن الحصول على مفتاح الترخيص من لوحة التحكم الخاصة بحسابك على موقع SingleStore.


الخطوة 6: التحقق من حالة الخدمات

بمجرد اكتمال التثبيت، تأكد من أن الخدمات تعمل بشكل سليم:

bash
sdb-admin list-nodes

يمكنك أيضًا استخدام الأوامر التالية للتحقق من حالة العقد:

bash
sdb-admin status

الخطوة 7: الوصول إلى واجهة الإدارة

تقدم MemSQL واجهة ويب تتيح لك مراقبة النظام وإدارته بسهولة. عادة ما يتم الوصول إليها عبر المنفذ 8080:

cpp
http://:8080
  • تأكد من فتح المنفذ في الجدار الناري.

  • يمكن تعديل إعدادات الوصول والتهيئة من خلال الملفات الموجودة في /var/lib/memsql/


الخطوة 8: إنشاء قاعدة بيانات جديدة

يمكنك الدخول إلى قاعدة البيانات باستخدام الأدوات التقليدية مثل MySQL Client:

bash
mysql -h 127.0.0.1 -P 3306 -u root

لإنشاء قاعدة بيانات جديدة:

sql
CREATE DATABASE analytics_db; USE analytics_db;

الخطوة 9: ضبط إعدادات التشغيل الدائم

لضمان بقاء الخدمات مفعّلة حتى بعد إعادة تشغيل الخادم، استخدم أوامر systemd:

bash
sudo systemctl enable memsql@singlestoredb sudo systemctl start memsql@singlestoredb

الخطوة 10: النسخ الاحتياطي والاستعادة

يوفر MemSQL أدوات مدمجة لعمل نسخ احتياطي واستعادة قواعد البيانات:

النسخ الاحتياطي

bash
sdb-admin backup --all-databases --backup-dir /var/backups/memsql

الاستعادة

bash
sdb-admin restore --backup-dir /var/backups/memsql

الخطوة 11: إعداد الأمان

لتحسين أمان النظام:

  • غير كلمة مرور المستخدم root

  • فعل الوصول المشفر باستخدام SSL

  • حدد عناوين IP المسموح لها بالوصول من خلال إعدادات الجدار الناري

  • راجع سجلات الدخول بانتظام


فوائد استخدام MemSQL على Ubuntu

  1. أداء عالي: بفضل تنفيذ الاستعلامات في الذاكرة والمعالجة المتوازية.

  2. تكامل سهل مع أدوات التحليل: مثل Apache Kafka، Spark، و Tableau.

  3. إدارة مرنة: من خلال واجهة الويب وأداة Toolbox.

  4. مناسب للبيئات السحابية: يدعم التكامل مع AWS، GCP، وAzure.

  5. نسخ احتياطي واستعادة مرنة: لحماية البيانات.


التحديات المحتملة

  • الحاجة إلى موارد عتادية قوية عند التعامل مع كميات ضخمة من البيانات

  • صعوبة التهيئة الأولية في بعض البيئات إذا لم تكن الأدوات الحديثة مثبتة

  • تغير مسميات المنتجات (مثل الانتقال من MemSQL إلى SingleStoreDB) قد يسبب بعض الالتباس


الخاتمة

إن تثبيت MemSQL على نظام Ubuntu ليس فقط ممكنًا بل أيضًا عملي للغاية، خصوصًا للفرق التي تتعامل مع كميات كبيرة من البيانات وتحتاج إلى أداء فوري في المعالجة. بمجرد إتمام عملية التثبيت، يصبح لديك نظام قوي لإدارة قواعد البيانات يمكن دمجه مع العديد من الأدوات الحديثة في مجال تحليل البيانات والمعالجة الفورية.


المراجع

  1. SingleStore Documentation: https://docs.singlestore.com

  2. SingleStore Toolbox GitHub: https://github.com/memsql/toolbox